# 整数类型(有正、负、0),int
n1 = 1
n2 = -1
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))

# 表示二进制：数前面加0b 是零b，不是哦b
print('二进制', 0b111110)

# 表示八进制：数前面加0o 零哦
print('八进制', 0o156477)

# 表示十六进制：数前面加0x
print("十六进制", 0x154864)

# 浮点类型float
a = 3.1415926
print(a, type(a))

from decimal import Decimal

print(Decimal('1.1') + Decimal('2.2'))

# 布尔类型bool,True可以和1转换，False和0转换
f1 = True;
f2 = False;
print(f1, type(f1))
print(f2, type(f2))

print(f1 + 1)  # 2
print(f2 + 1)  # 1

# 字符串类型str
str1 = '我爱中国'
str2 = '我爱中国'
print(str1, type(str1))
print(str2, type(str2))  # 用单引号或双引号都是字符串类型

# 数据类型转换函数
# str(),int(),float()
name = "wxy"
age = 21
print("我叫" + name + "年龄" + str(age))

s = '123'  # 字符串转整形，字符串里的必须是整形数（浮点数也不可以）
print(int(s), type(int(s)))

s2 = 123.4
print(int(s), type(s2))  # 打印123，转成整形后，小数点后的被省略了

print(float(s), type(float(s)))  # 打印123.0
print(float(age), type(float(age)))  # 打印21.0
